home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / modelers / geomview / source.lha / Geomview / src / bin / tackdown / origin.main.c < prev    next >
C/C++ Source or Header  |  1992-12-09  |  2KB  |  107 lines

  1. #include <stdio.h>
  2. #include "origin.common.h"
  3. #include "forms.h"
  4. #include "origin.panel.h"
  5.  
  6. /*
  7.  * This file should contain ONLY the user interface and main()
  8.  * to make splitting off the NeXT version easy
  9.  */
  10.  
  11. main() {
  12.  
  13.   foreground();
  14.   
  15.   create_the_forms();
  16.  
  17.   internalsInit();
  18.  
  19.   fl_show_form(MainForm, FL_PLACE_SIZE, TRUE, "Move Origin");
  20.  
  21.   while(1) fl_do_forms();
  22. }
  23.  
  24. void ShowButtonProc(FL_OBJECT *obj, long val) {
  25.   internalsShow();
  26. }
  27.  
  28. void DoneButtonProc(FL_OBJECT *obj, long val) {
  29.   internalsDone();
  30. }
  31.  
  32. void CancelButtonProc(FL_OBJECT *obj, long val) {
  33.   internalsCancel();
  34. }
  35.  
  36. void QuitButtonProc(FL_OBJECT *obj, long val) {
  37.   internalsQuit();
  38. }
  39.  
  40. void OkButtonProc(FL_OBJECT *obj, long val) {
  41.   fl_hide_form(ErrorForm);
  42.   fl_activate_form(MainForm);
  43. }
  44.  
  45. /* 
  46.  * These are routines that common code (origin.common.c) will call
  47.  */
  48.  
  49. void uiDisableShow() {
  50.   ShowButton->active = 0;
  51.   fl_set_object_boxtype(ShowButton, FL_FRAME_BOX);
  52. }
  53.  
  54. void uiEnableShow() {
  55.   ShowButton->active = 1;
  56.   fl_set_object_boxtype(ShowButton, FL_UP_BOX);
  57. }
  58.  
  59. void uiDisableDoneCancel() {
  60.   DoneButton->active = 0;
  61.   CancelButton->active = 0;
  62.   fl_set_object_boxtype(DoneButton, FL_FRAME_BOX);
  63.   fl_set_object_boxtype(CancelButton, FL_FRAME_BOX);
  64. }
  65.  
  66. void uiEnableDoneCancel() {
  67.   DoneButton->active = 1;
  68.   CancelButton->active = 1;
  69.   fl_set_object_boxtype(DoneButton, FL_UP_BOX);
  70.   fl_set_object_boxtype(CancelButton, FL_UP_BOX);
  71. }
  72.  
  73. void uiSetInstructions(char *str1, char *str2, char *str3, char *str4) 
  74. {
  75.   fl_set_object_label(Instruc1, str1);
  76.   fl_set_object_label(Instruc2, str2);
  77.   fl_set_object_label(Instruc3, str3);
  78.   fl_set_object_label(Instruc4, str4);
  79.   fl_redraw_form(MainForm);
  80. }
  81.  
  82. void uiGetTargetname(char *name) {
  83.   strcpy(name, fl_get_input(TargetInput));
  84. }
  85.      
  86.  
  87. void uiSetTargetname(char *name) {
  88.   fl_set_input(TargetInput, name);
  89. }
  90.  
  91.  
  92. void uiError(char *str1, char *str2, char *str3) {
  93.   fl_deactivate_form(MainForm);
  94.  
  95.   fl_set_object_label(Error1, str1);
  96.   fl_set_object_label(Error2, str2);
  97.   fl_set_object_label(Error3, str3);
  98.  
  99.   fl_show_form(ErrorForm, FL_PLACE_MOUSE, TRUE, "");
  100.   while (fl_do_forms() != OkButton);
  101.  
  102.   fl_hide_form(ErrorForm);
  103.   fl_activate_form(MainForm);
  104.  
  105. }
  106.  
  107.